package la.iok.hzsvn.lewin.movie.shopmovie.service;

import la.iok.hzsvn.lewin.movie.core.Token;
import la.iok.hzsvn.lewin.movie.shopmovie.entity.Fees;
import la.iok.hzsvn.lewin.movie.shopmovie.model.FeesListParam;
import la.iok.hzsvn.lewin.movie.shopmovie.model.FeesParam;
import la.iok.hzsvn.lewin.movie.shopmovie.model.FeesVo;
import la.iok.hzsvn.lewin.mybatis.model.PageParam;
import la.iok.hzsvn.lewin.mybatis.model.PageVo;
import la.iok.hzsvn.lewin.mybatis.model.SortParam;
import la.iok.hzsvn.lewin.mybatis.service.BaseService;

public interface FeesService extends BaseService<Fees, Long> {
    Long save(Token token, FeesParam param);

    void modify(Token token, Long id, FeesParam param);

    void delete(Token token, Long id);

    PageVo<FeesVo> page(Token token, PageParam pageParam, SortParam sortParam, FeesListParam listParam);
}
